/**
 * Output - 输出示例
 * 演示Java中各种输出方式
 */
public class Output {
    public static void main(String[] args) {
        // 基本输出
        System.out.println("=== 基本输出示例 ===");
        System.out.println("Hello, World!");  // println: 输出后换行
        System.out.print("Hello, ");          // print: 输出后不换行
        System.out.print("Java!");
        System.out.println();                 // 空行
        
        // 输出变量
        String name = "李小明";
        int age = 18;
        double height = 1.75;
        boolean isStudent = true;
        
        System.out.println("=== 输出变量示例 ===");
        System.out.println("姓名: " + name);
        System.out.println("年龄: " + age);
        System.out.println("身高: " + height + "米");
        System.out.println("是学生: " + isStudent);
        
        // 格式化输出
        System.out.println("\n=== 格式化输出示例 ===");
        double score = 85.5;
        System.out.printf("成绩: %.1f分\n", score);        // 保留1位小数
        System.out.printf("姓名: %s, 年龄: %d岁\n", name, age);  // 格式化字符串
        
        // 输出特殊字符
        System.out.println("\n=== 特殊字符输出 ===");
        System.out.println("换行符: \\n");
        System.out.println("制表符: \\t");
        System.out.println("引号: \"Hello\"");
        System.out.println("反斜杠: \\");
        
        // 实际使用特殊字符
        System.out.println("实际换行:\n第二行");
        System.out.println("制表符:\t\t缩进");
        System.out.println("引号: \"Hello World\"");
    }
}
